<%@ Page Language="C#" MasterPageFile="~/MasterPages/Learning.Master" AutoEventWireup="true"
    Codebehind="DeveloperGuide.aspx.cs" Inherits="Mindscape.BackgroundMotion.Website.DeveloperGuide"
    Title="For Developers" %>

<asp:Content ID="Content3" ContentPlaceHolderID="BodyContent" runat="server">
    <h2>
        Tell me about this project</h2>
    <p>
        <b>BackgroundMotion</b> is a community site built by <a href="http://www.mindscape.co.nz">Mindscape</a> which allows users to share video and images for use with Windows Dreamscene.
        The site was originally the creation of Nigel Parker and Darryl Burling from Microsoft New Zealand, who envisioned a great community resource as well as a fully functioning site which could be used for learning.<br />
        <br />
        We took an <a href="/Learn/DevelopmentMethodology.aspx">agile approach</a> to the project which allowed us to balance a tight timeframe and the demand for features.
        The build itself took place over 3 weeks and was followed up by a series of technical presentations around New Zealand where we talked about some of the lessons that had been learned on the project and some of the tool and techniques that we used to achieve success.<br />
        <br />
        We rounded out the project by creating videos and guidance to help you take what we have developed and use it as a learning tool to take your developments.<br />
        <br />
        Happy coding!
        </p>
    <h2>
        How can I get started?</h2>
    <p>
        The best way to get started with BackgroundMotion is to <a href="#Source">download the source code</a>
        and have a play with it yourself!<br />
        You can also look for the <img src="/Images/ViewCode.gif" /> icon at the bottom of each page. Click it to
        view code snippets which show you how the page works.<br />
        <br />
        We have also commented the source code to highlight
        practices we have used while building out the functionality. You can then combine
        this with the <a href="#Resources">articles, videos and samples below</a> on how to take the technologies
        used in BackgroundMotion and apply them more generally.</p>
    <h2>
        <a name="Source">Where can I get the Source Code?</a></h2>
    <p>
        <a href="http://www.codeplex.com/BackgroundMotion">
            <img border="0" src="/Images/Dev/Codeplex1.jpg" alt="CodePlex" /><img border="0"
                src="/Images/Dev/Codeplex2.jpg" alt="CodePlex" /></a>
        <br />
        <br />
        You can download the Source Code for the project from our CodePlex project at <a
            href="http://www.codeplex.com/BackgroundMotion">http://www.codeplex.com/BackgroundMotion</a>
    </p>
    <h2>
        How do I get my development environment set up?</h2>
    <p>
        To get started you will need:
    </p>
    <ul>
        <li>Visual Studio 2005 Professional (or higher) SP1</li>
        <li>An installed instance of SQL Server Express (or higher)</li>
        <li>Microsoft .NET Framework 3.0</li>
    </ul>
    <p>
        Once you have downloaded an extracted the source code release, you will need to
        <a href="/Learn/Deployment.aspx">configure your solution and database</a>. The instructions for this are described <a href="/Learn/Deployment.aspx">here</a>.
    </p>
    <h2>
       <a name="Resources">What did you use to develop this site?</a>
    </h2>
    <p>
        <b>BackgroundMotion</b> was developed using:
    </p>
    <ul>
        <li>Microsoft .NET Framework 2.0</li>
        <li>Microsoft .NET Framework 3.0</li>
        <li>ASP.NET 2.0</li>
        <li>ASP.NET AJAX</li>
        <li>LINQ May CTP</li>
        <li>Web Client Software Factory (Composite Web Block)</li>
        <li>Lucene.NET</li>
        <li>NUnit</li>
    </ul>
    <p>
        We had lots of fun developing <b>BackgroundMotion</b> and learned a lot along the way. To help share these learnings with you we have created a number of development resources which dive deeper into the technologies and approaches that we used.        
    </p>
    <ul>
        <li><a href="/Learn/AspNetAjax.aspx">ASP.NET AJAX</a></li>
        <li><a href="/Learn/DevelopmentMethodology.aspx">Development Methodology</a></li>
        <li>Patterns: <a href="/Learn/ModelViewPresenter.aspx">Model View Presenter</a> and <a href="/Learn/InversionOfControl.aspx">Inversion of Control</a></li>
        <li><a href="/Learn/RSS.aspx">RSS</a></li>
        <li><a href="/Learn/Silverlight.aspx">Silverlight</a></li>
        <li><a href="/Learn/UnitTesting.aspx">Unit Testing</a></li>
        <li><a href="/Learn/VirtualEarth.aspx">Virtual Earth</a></li>
        <li><a href="/Learn/WebClientSoftwareFactory.aspx">Web Client Software Factory</a></li>
        <li><a href="/Learn/WebStandards.aspx">Web Standards</a></li>
        <li><a href="/Learn/Gadgets.aspx">Windows Sidebar Gadgets</a></li>
    </ul>
</asp:Content>
